package com.jsu.exhibitor.service;

import com.baomidou.mybatisplus.extension.service.IService;
import org.example.model.common.dtos.ResponseResult;
import org.example.model.exhibitor.pojos.Exhibitor;
import org.example.model.exhibitor.pojos.Expert;
import org.springframework.web.multipart.MultipartFile;

public interface ExpertService extends IService<Expert> {
    /**
     * 修改专家信息
     * @param expert
     * @return
     */
    ResponseResult updateExpert(Expert expert);

    /**
     * 删除专家信息
     * @param id
     * @return
     */
    ResponseResult deleteExpert(Integer id);

    /**
     * 新增专家信息
     * @param expert
     * @return
     */
    ResponseResult addExpert(Expert expert);

    /**
     * 获取专家信息
     * @param id
     * @return
     */
    ResponseResult getExpert(Integer id);

    /**
     * 获取所有专家信息
     * @param
     * @return
     */
    ResponseResult getAllExpert();

    /**
     * 上传文件
     * @param file
     * @return
     */
    ResponseResult uploadExcel(MultipartFile file);

    /**
     * 导出文件
     * @param fileName
     * @return
     */
    ResponseResult exportExcel(String fileName);

    /**
     * 搜索专家信息
     * @param keyword
     * @return
     */
    ResponseResult searchExpert(String keyword);

    /**
     * 批量删除专家信息
     * @param ids
     * @return
     */
    ResponseResult deleteExperts(Integer[] ids);
}
